#ifndef BOUNDINGVOLUME_H
#define BOUNDINGVOLUME_H

#include "Math.h"

namespace abnormal
{
class BoundingVolume{
public:
	BoundingVolume();
	~BoundingVolume();
	virtual bool intersect( BoundingVolume* v2 );
	
	virtual bool intersectFrustum( BoundingVolume* v )	= 0;
	virtual bool intersectAABB( BoundingVolume* v )	= 0;
	virtual bool intersectOBB( BoundingVolume* v )	= 0;
	virtual int intersectPlane( D3DXPLANE* plane )		= 0;
	virtual bool pointInside( float3* point )				= 0;
private:

};
}
#endif